package observer

type IObserver[T any] interface {
	Update(msg T)
}

type Observer[T any] struct {
	Run func(msg T)
}

// Update 接收通知
func (c *Observer[T]) Update(msg T) {
	c.Run(msg)
}
